{% extends 'bootstrap/base.html' %}
{% import "bootstrap/wtf.html" as wtf %}

{% block title %}
    {{ major_name }}
{% endblock %}

{% block content %}
    <div class="container" style="font-family: '隶书';">
        <div class="card">
            <div class="card-header bg-primary text-center"><h1>{{ major_name }}</h1></div>
            {% if major_name == "信息管理与信息系统" %}
            <div class="card-body h3">信息管理与信息系统（简称 “信管”）是一门融合信息技术与管理科学的交叉学科，核心是用技术手段解决组织中的信息处理、资源管理和决策支持问题。
一、专业核心：技术与管理的结合
该专业不单纯教技术开发，也不纯粹讲管理理论，而是聚焦两者的结合点，培养 “懂技术、会管理” 的复合型人才。
技术层面：掌握信息系统的设计、开发与维护，比如数据库搭建、数据分析工具使用、简单的编程能力（如 Python、SQL）。
管理层面：学习企业运营、项目管理、信息资源规划等知识，理解组织需求，让技术真正服务于业务目标。
二、核心课程体系
课程围绕 “技术 + 管理” 双主线展开，常见课程分为三类：
技术类：数据库原理、计算机网络、编程语言（Python/Java）、数据分析与挖掘、信息系统设计。
管理类：管理学原理、市场营销、财务管理、项目管理、运筹学。
交叉类：信息资源管理、企业资源计划（ERP）、商务智能、管理决策支持系统。
三、主要就业方向
就业范围较广，可进入企业、政府、IT 公司等不同场景，核心岗位集中在以下领域：
企业信息管理：如信息主管（CIO）助理、ERP 实施顾问，负责企业内部信息系统的运维与优化。
数据分析 / 挖掘：在互联网、金融、零售等行业做数据分析师，通过数据提取 insights，辅助业务决策。
信息系统开发 / 运维：偏技术岗，如系统开发工程师、数据库管理员，参与信息系统的开发、测试与维护。
咨询服务：在 IT 咨询公司（如四大、IBM）为客户提供信息系统规划、数字化转型方案。</div>
            {% elif major_name == "计算机科学与技术" %}
                <div class="card-body h3">计算机科学与技术是研究计算机软硬件原理、算法设计及信息处理技术的基础性学科，核心是培养能解决技术底层问题、开发创新系统的工程技术人才，是信息技术领域的 “基石专业”。
一、专业核心：聚焦技术本质与创新
该专业以 “理论为基、实践为要”，不局限于工具使用，更侧重探究技术背后的原理与创新方法，核心能力覆盖三方面：
底层原理：理解计算机的组成（如 CPU、内存）、操作系统的调度逻辑、数据在硬件中的传输方式。
算法与数据结构：这是专业的 “灵魂”，学习如何用高效的逻辑（算法）和数据组织方式（数据结构）解决复杂问题，比如排序、搜索、资源分配。
系统开发与实现：将理论落地，掌握从单一功能模块到完整系统（如操作系统、数据库系统）的设计、编码、测试全流程。
二、核心课程体系
课程围绕 “理论→技术→实践” 层层递进，可分为三大类：
基础理论类：离散数学（逻辑、集合论）、数据结构与算法、计算机组成原理、操作系统、编译原理。
核心技术类：计算机网络（TCP/IP、HTTP）、编程语言（C/C++、Java、Python）、数据库原理、人工智能基础、软件工程。
应用实践类：Web 开发、移动应用开发（Android/iOS）、嵌入式系统、网络安全、大数据处理技术（Hadoop/Spark）。
三、主要就业方向
就业范围覆盖全行业的技术岗位，核心方向集中在 “技术研发” 与 “系统构建”，常见岗位包括：
软件开发工程师：分为后端（服务器开发、接口设计）、前端（网页 / APP 界面开发）、全栈（兼顾前后端），服务于互联网、金融、企业软件等领域。
算法工程师：聚焦 AI、机器学习、大数据领域，设计优化算法（如推荐算法、图像识别算法），需较强的数学与理论功底。
系统架构师：负责大型系统的整体设计，比如分布式系统、云平台架构，协调软硬件资源，确保系统的稳定性与扩展性。
网络安全工程师：保护计算机系统与网络免受攻击，从事漏洞挖掘、防火墙配置、数据加密等工作。
科研与教育：进入高校或科研机构，研究计算机领域的前沿方向（如量子计算、类脑计算），或从事专业教学工作。</div>
            {% else %}
                    <div class="card-body h3">软件工程是一门以 “工程化方法开发和维护软件” 为核心的应用学科，重点解决 “如何高效、高质量、规模化地把软件想法变成可用产品” 的问题，培养的是能胜任软件全生命周期开发与管理的实战型人才。
一、专业核心：聚焦软件的 “工程化落地”
与侧重底层技术研究的计算机科学不同，软件工程更强调 “流程规范”“团队协作” 和 “产品交付”，核心能力围绕软件全生命周期展开：
工程化流程：掌握从需求分析、软件设计（架构 / 界面）、编码实现，到测试验收、部署运维的完整流程，遵循标准化开发规范（如瀑布模型、敏捷开发）。
质量与效率：学习软件测试（功能 / 性能 / 安全测试）、bug 修复、版本管理等技术，确保软件稳定运行；同时通过工具（如 Git、Jira）提升团队开发效率。
团队协作：注重实战中的分工配合，比如前端与后端协作、开发与测试协同，理解不同角色在项目中的职责，能融入团队完成复杂软件开发。
二、核心课程体系
课程围绕 “技术基础 + 工程方法 + 实战训练” 搭建，突出 “应用导向”，主要分为三类：
基础技术类：编程语言（Java/Python/JavaScript）、数据结构与算法、计算机网络、数据库原理（侧重实际应用，如 SQL 优化）、操作系统（侧重与软件开发的结合）。
工程管理类：软件工程导论（核心课，讲开发流程与规范）、软件项目管理（进度 / 成本 / 团队管理）、软件测试工程（自动化测试、性能测试）、软件运维技术（部署、监控、故障排查）。
实践实训类：软件设计模式（解决常见开发问题的通用方案）、敏捷开发实战、项目综合实训（分组完成一个完整软件项目，如电商 APP、管理系统）、开源项目贡献（积累实战经验）。
三、主要就业方向
就业高度聚焦 “软件开发全流程”，岗位覆盖从 “代码编写” 到 “产品交付” 的各个环节，核心方向包括：
软件开发工程师：最核心岗位，细分为前端（负责 APP / 网页的用户界面开发，如 Vue/React 框架）、后端（负责服务器逻辑与数据处理，如 SpringBoot/Node.js）、全栈（兼顾前后端开发）。
软件测试工程师：保障软件质量，通过手动或自动化工具（如 Selenium、Jmeter）检测 bug，涵盖功能测试、性能测试、安全测试等，是软件上线前的 “质量守门人”。
软件运维工程师（DevOps）：负责软件的部署、监控与维护，比如用 Docker 打包应用、用 K8s 管理容器，确保软件在服务器上稳定运行，快速响应故障。
软件项目管理师：协调项目团队，制定开发计划、把控进度与成本，解决项目中的沟通与风险问题，需兼具技术理解能力与管理能力。
产品经理（技术向）：偏重于软件产品的落地实现，沟通需求、对接开发团队，确保产品功能符合用户需求且技术上可实现，比纯业务型产品经理更懂技术边界。</div>
            {% endif %}
        </div>
    </div>
{% endblock %}